Self-Stabilization by Local Checking and Correction

نویسندگان

  • George Varghese
  • Baruch Awerbuch
  • Nancy A. Lynch
  • Campbell L. Searle
چکیده

A self-stabilizing protocol is one that begins to behave correctly in bounded time, no matter what state the protocol is started in. Self-stabilization abstracts the ability of a protocol to tolerate arbitrary faults that stop. We investigate the power and applicability of local checking and correction for the design of stabilizing network protocols. A link subsystem is a pair of neighboring nodes and the two links between them. Intuitively, a protocol P is locally checkable if whenever P is in a bad state, some link subsystem is also in a bad state. A protocol P is locally correctable if P can be corrected to a good state by locally correcting link subsystems. We present four general techniques for designing stabilizing protocols. We rst show that every locally checkable and correctable protocol can be stabilized in time proportional to the height of an underlying partial order. Second, we show that every locally checkable protocol on a tree can be stabilized in time proportional to the height of the tree. Third, we show that every locally checkable protocol can be stabilized in time proportional to the number of network nodes. The third result shows that we can dispense with the need for local correctability or the need for the underlying topology to be a tree as long as we are willing to pay a higher price in stabilization time. Fourth, we show that any deterministic synchronous protocol can be converted to an asynchronous, stabilizing version of . The fourth technique is useful because there are network tasks for which a synchronous protocol exists but for which no asynchronous, locally checkable solution is known. We also present two useful heuristics. The rst heuristic, that of removing unexpected packet transitions, can often be used to transform a protocol into a locally checkable equivalent. A number of existing protocols work in a dynamic network model where links can fail and recover. The second heuristic states that locally checkable protocols for dynamic networks can sometimes be made locally correctable. The basic idea is to use the link failure and recovery actions of the original protocol to locally correct link subsystems. Together our techniques cover a broad range of networking tasks. We use our general techniques to construct new or improved stabilizing solutions to many speci c for Mutual Exclusion, Network Resets, Spanning Trees, Topology Update, Min Cost Flows etc. Many of our solutions are practical and can be applied to real networks without appreciable loss in e ciency. For example, the messages required for local checking can easily be piggybacked on the "keep-alive" tra c sent between neighbors in real networks. Our techniques also help in succinctly understanding existing stabilizing protocols. We

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Self-Stabilization by Local Checking and Global Reset (Extended Abstract)

We describe a method for transforming asynchronous network protocols into protocols that can sustain any transient fault, i.e., become self-stabilizing. We combine the known notion of local checking with a new notion of internal reset, and prove that given any self-stabilizing internal reset protocol, any locally-checkable protocol can be made self-stabilizing. Our proof is constructive in the ...

متن کامل

Model Checking Self-Stabilising in Embedded Systems with Linear Temporal Logic

Over the past two decades, the use of distributed embedded systems is wide in many applications. One way to guarantee that these systems tolerate transient faults is done by making them self-stabilizing systems, which automatically recover from any transient fault. In this paper we present a formalism of self-stabilization concept based on Linear Temporal Logic (LTL), and model checked the self...

متن کامل

Analysis of Self-Stabilization for Infinite-State Systems

For a variety of infinite-state systems, the problem of deciding whether a given system is self-stabilizing or not is investigated from the decidability viewpoint. We develop a unified strategy through which checking self-stabilization is shown to be decidable for lossy vector addition systems with states, one-counter machines, and conflict-free Petri nets. For lossy counter machines and lossy ...

متن کامل

Towards scalable model checking of self-stabilizing programs

Existing approaches for verifying self-stabilization with a symbolic model checker have relied on the use of weak fairness. We point out that this approach has limited scalability. To overcome this limitation, first, we show that if self-stabilization is possible without fairness then cost of verifying self-stabilization is substantially lower. In fact, we observe from several case studies that...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1992